var JCaption = new Class({
	initialize : function(b) {
		this.selector = b;
		var a = $$(b);
		a.each(function(c) {
			this.createCaption(c)
		}, this)
	},
	createCaption : function(c) {
		var b = document.createTextNode(c.title);
		var a = document.createElement("div");
		var e = document.createElement("p");
		var d = c.getAttribute("width");
		var f = c.getAttribute("align");
		if (!d) {
			d = c.width
		}
		if (!f) {
			f = c.getStyle("float")
		}
		if (!f) {
			f = c.style.styleFloat
		}
		if (f == "" || !f) {
			f = "none"
		}
		e.appendChild(b);
		e.className = this.selector.replace(".", "_");
		c.parentNode.insertBefore(a, c);
		a.appendChild(c);
		if (c.title != "") {
			a.appendChild(e)
		}
		a.className = this.selector.replace(".", "_");
		a.className = a.className + " " + f;
		a.setAttribute("style", "float:" + f);
		a.style.width = d + "px"
	}
});
document.caption = null;
window.addEvent("load", function() {
	var a = new JCaption("img.caption");
	document.caption = a
});